let mongodb = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017";

//插入一整条数据
// mongodb.connect(url, {
//     useNewUrlParser: true,
//     useUnifiedTopology: true
// }, function (err, db) {
//     if (err) {
//         throw err;
//     }
//     var dbb = db.db('local');
//     var myobj={username:"xz",like:['唱','跳','篮球']};
//     dbb.collection('users').insertOne(myobj,function(err,res){
//         if(err)throw err;
//         console.log('操作成功');
//         // db.close();
//     })
// })

//插入许多条数据
// mongodb.connect(url, {
//     useNewUrlParser: true,
//     useUnifiedTopology: true
// }, function (err, db) {
//     if (err) {
//         throw err;
//     }
//     var dbb = db.db('local');
//     var myobj = [
//         {
//             username: "xz",
//             like: ['唱', '跳', '篮球']
//         },
//         {
//             _id: 2,
//             username: 'jayzhou',
//             age: 100,
//             like: ['盖楼', '上厕所']
//         }, 
//         {
//             _id: 1,
//             username: '周杰伦',
//             age: 20,
//             like: ['吃饭', '上厕所']
//         }
//     ]
//     dbb.collection('users').insertMany(myobj, function (err, res) {
//         if (err) throw err;
//         console.log('操作成功');
//         db.close();
//     })
// })




//显示数据库所有数据,查找数据
mongodb.connect(url, {
    useNewUrlParser: true,
    useUnifiedTopology: true
}, function (err, db) {
    if (err)
        throw err;
    let dbb = db.db('local');
    dbb.collection('users').find({}).toArray(function (err, res) {
        if (err) throw err;
        console.log(res);
        db.close();
    })
})

//按条件查找
// mongodb.connect(url, {
//     useNewUrlParser: true,
//     useUnifiedTopology: true
// }, function (err, db) {
//     if (err)
//         throw err;
//     let dbb = db.db('local');
//     let str={username:'马云'}//查找条件
//     dbb.collection('users').find(str).toArray(function (err, res) {
//         if (err) throw err;
//         console.log(res);
//         db.close();
//     })
// })

//更改数据update
// mongodb.connect(url, {
//     useNewUrlParser: true,
//     useUnifiedTopology: true
// }, function (err, db) {
//     if (err)
//         throw err;
//     let dbb = db.db('local');
//     let str={username:'cx'}//查找条件
//     let updatestr={$set:{like:'xz'}}//要更改数据
//     dbb.collection('users').updateMany(str,updatestr,function(err,res){
//         if (err) throw err;
//         console.log(res.result.nModified+'updated!');
//         db.close();
//     })
// })

//删除数据
// mongodb.connect(url, {
//     useNewUrlParser: true,
//     useUnifiedTopology: true
// }, function (err, db) {
//     if (err)
//         throw err;
//     let dbb = db.db('local');
//     let str = {
//         username: '周杰伦'
//     };//查找条件
//     dbb.collection('users').deleteOne(str, function (err, res) {//deleteMany可以删除多条
//         if (err) throw err;
//         console.log(res);//显示不了
//         db.close();
//     })
// })


//方法使用,按身高排序，正序（-1）为逆序
// mongodb.connect(url, {
//     useNewUrlParser: true,
//     useUnifiedTopology: true
// }, function (err, db) {
//     if (err)
//         throw err;
//     let dbb = db.db('local');
//     let str={username:'马云'}//查找条件
//     let sortstr={height:1}
//     dbb.collection('users').find().sort(sortstr).toArray(function (err, res) {
//         if (err) throw err;
//         console.log(res);
//         db.close();
//     })
// })